package com.flying.io;

import org.junit.jupiter.api.Test;

import java.io.*;

/**
 * @author 刘鹏飞
 * @ClassName TestLineNumber
 * @Date 2025/2/17 20:24
 * @Created by 刘鹏飞
 * @Description  添加行号
 */
public class TestLineNumber {



    // 使用缓冲字符流 为文本文件添加行号
    @Test
    public void test1(){

        // 目标: 为每行文本添加行号


        // 思路


        try (   // 1. 将文件输入到程序中
                BufferedReader br = new BufferedReader(new FileReader("myday.txt"));
                BufferedWriter bw=new BufferedWriter(new FileWriter("myday1.txt"))
        ) {

            // 2. 按行获取文件的字符串
            String temp;
            int lineNumber=1;
            while ((temp=br.readLine())!=null){
                if (temp.isEmpty()){
                    continue;
                }
                bw.write(lineNumber+". "+temp+"\n\n");
                lineNumber++;
            }

            bw.flush();

        } catch (IOException e) {
            e.printStackTrace();
        }



    }




}
